package sistemaIncidencias;
//importaciones

import java.util.ArrayList;
import java.util.Date;

import dao.DAOIncidencias;
import sistemaUsuarios.Cliente;
import sistemaUsuarios.Tecnico;
public class Incidencia {

	
	private int id;
	private int cliente;
	private java.util.Date fechaAlta;
	private java.util.Date fechaResolucion;
	private int tecnico;
	private String diagnostico;
	private String descripcion;
	private ArrayList<Estado> estado=new ArrayList<Estado>();
	private ArrayList<Comentario> comentarios=new ArrayList<Comentario>();
	
	
	private DAOIncidencias dao;
	


	public Incidencia(int id, int cliente, Date fechaAlta, Date fechaResolucion,int tecnico, String diagnostico, String descripcion) {
			super();
			this.id = id;
			this.cliente = cliente;
			this.fechaAlta = fechaAlta;
			this.fechaResolucion = fechaResolucion;
			this.tecnico = tecnico;
			this.diagnostico = diagnostico;
			this.descripcion = descripcion;
	}
	

	public Incidencia(int cliente, Date fechaAlta, Date fechaResolucion,
			int tecnico, String diagnostico, String descripcion,
			ArrayList<Comentario> comentarios, ArrayList<Estado> estados) {
			super();
			this.cliente = cliente;
			this.fechaAlta = fechaAlta;
			this.fechaResolucion = fechaResolucion;
			this.tecnico = tecnico;
			this.diagnostico = diagnostico;
			this.descripcion = descripcion;
			// puaj, on me acuerdo de esto, creo k esto no funciona. malditos punteros javienses
			this.estado=estados;
			this.comentarios=comentarios;
			
	}
	
	/**
	 * Guarda incidencia en la BBDD
	 */
	public void guardarIncidencia(){
	
		int id;
		id = this.dao.guardarIncidencia(this.id, this.cliente, this.fechaAlta, this.fechaResolucion, this.tecnico, this.diagnostico,this.descripcion);
	//	setId(id);
	}
	public void nuevoComentario(){
	
	}
	/**
	 * Elimina un curso de la BBDD
	 */
	public void eliminarIncidencia(){
		
		this.dao.eliminarIncidencia(this.id);
	}
	
	/**
	 * Modifica el estado de una incidencia en la BBDD
	 */
	/*
	public void modificarEstado(int id, String estado){
		
		this.estado= estado;
	}*/
	

	public int getId() {
		return id;
	}

	public ArrayList<Estado> getEstado() {
		return estado;
	}


	public void setEstado(ArrayList<Estado> estado) {
		this.estado = estado;
	}


	public ArrayList<Comentario> getComentarios() {
		return comentarios;
	}


	public void setComentarios(ArrayList<Comentario> comentarios) {
		this.comentarios = comentarios;
	}


	public String getDiagnostico() {
		return diagnostico;
	}


	public void setDiagnostico(String diagnostico) {
		this.diagnostico = diagnostico;
	}


	


	public void setId(int id) {
		this.id = id;
	}

	
	public Date getFechaAlta() {
		return fechaAlta;
	}

	public void setFechaAlta(java.util.Date fechaAlta) {
		this.fechaAlta = fechaAlta;
	}

	public java.util.Date getFechaResolucion() {
		return fechaResolucion;
	}

	public void setFechaResolucion(java.util.Date fechaResolucion) {
		this.fechaResolucion = fechaResolucion;
	}

	



	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

}// fin







